package com.xfcode.ext.bd;


import com.alibaba.fastjson2.JSON;

import java.io.IOException;

public class BdClient {
    private  String apiKey;
    private  String apiSecret;
   private BdHttpCaller bdHttpCaller;

    public BdClient(String apiKey, String apiSecret) {
        this.apiKey = apiKey;
        this.apiSecret = apiSecret;
        this.bdHttpCaller =new BdHttpCaller(apiKey,apiSecret);
    }

    public  BdResponse getImgRecognitionList(String path) {
        try {
            String res = bdHttpCaller.getImgText(bdHttpCaller.getFileContentAsBase64(path,true));
            return res != null ? JSON.parseObject(res,BdResponse.class) : null;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    public  String getImgNamed(String path) {
        try {
            String res = bdHttpCaller.getImgText(bdHttpCaller.getFileContentAsBase64(path,true));
            return res != null ? JSON.parseObject(res,BdResponse.class).getResult().get(0).getKeyword() : null;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}
